import request from '@/utils/request'
import formurlencoded from 'form-urlencoded'

export function fetchBrandList(query) {
  return request({
    url: '/admin/product/brand/list',
    method: 'get',
    params: query
  })
}

// 新增品牌
export function createBrand(data) {
  return request({
    url: '/admin/product/brand/create',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 删除品牌
export function deleteBrand(query) {
  return request({
    url: '/admin/product/brand/del',
    method: 'post',
    params: query
  })
}

// 编辑品牌-获取信息
export function editBrand(query) {
  return request({
    url: '/admin/product/brand/edit',
    method: 'get',
    params: query
  })
}

// 编辑品牌-提交信息
export function updateBrand(data) {
  return request({
    url: '/admin/product/brand/update',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 规格列表
export function normList(query) {
  return request({
    url: '/admin/product/norm/list',
    method: 'get',
    params: query
  })
}

// 删除规格
export function deleteNorm(query) {
  return request({
    url: '/admin/product/norm/del',
    method: 'post',
    params: query
  })
}

// 新增规格
export function createNorm(data) {
  return request({
    url: '/admin/product/norm/create',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 编辑规格-获取信息
export function editNorm(query) {
  return request({
    url: '/admin/product/norm/edit',
    method: 'get',
    params: query
  })
}

// 编辑规格-提交信息
export function updateNorm(data) {
  return request({
    url: '/admin/product/norm/update',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 类型列表
export function typeList(query) {
  return request({
    url: '/admin/product/type/list',
    method: 'get',
    params: query
  })
}
// 删除规格
export function deleteType(query) {
  return request({
    url: '/admin/product/type/del',
    method: 'post',
    params: query
  })
}
// 获取关联规格
export function getNormList(query) {
  return request({
    url: '/admin/product/norm/list',
    method: 'get',
    params: query
  })
}
// 获取关联品牌
export function getBrandList(query) {
  return request({
    url: '/admin/product/brand/list',
    method: 'get',
    params: query
  })
}
// 新增类型
export function createType(data) {
  return request({
    url: '/admin/product/type/create',
    method: 'post',
    data: formurlencoded(data)
  })
}
// 编辑类型-获取信息
export function editType(query) {
  return request({
    url: '/admin/product/type/edit',
    method: 'get',
    params: query
  })
}
// 编辑类型-根据id获取关联品牌、规格
export function normByIds(query) {
  return request({
    url: '/admin/product/norm/getByIds',
    method: 'get',
    params: query
  })
}
export function brandByIds(query) {
  return request({
    url: '/admin/product/brand/getByIds',
    method: 'get',
    params: query
  })
}
// 编辑类型-提交信息
export function updateType(data) {
  return request({
    url: '/admin/product/type/update',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 获取分类列表
export function cateList(query) {
  return request({
    url: '/admin/product/cate/productCaseTree',
    method: 'get',
    params: query
  })
}
// 删除分类
export function deleteCate(query) {
  return request({
    url: '/admin/product/cate/del',
    method: 'post',
    params: query
  })
}
// 新增分类-获取上级分类
export function getCateList(query) {
  return request({
    url: '/admin/product/cate/getByPid',
    method: 'get',
    params: query
  })
}
// 新增分类-获取关联类型
export function getTypeList(query) {
  return request({
    url: '/admin/product/type/no_page_list',
    method: 'get',
    params: query
  })
}
// 新增分类
export function createCate(data) {
  return request({
    url: '/admin/product/cate/create',
    method: 'post',
    data: formurlencoded(data)
  })
}
// 编辑分类-获取信息
export function editCate(query) {
  return request({
    url: '/admin/product/cate/edit',
    method: 'get',
    params: query
  })
}
// 编辑分类-提交信息
export function updateCate(data) {
  return request({
    url: '/admin/product/cate/update',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 获取商家品牌列表
export function todoList(query) {
  return request({
    url: '/admin/product/brand/todolist',
    method: 'get',
    params: query
  })
}
// 商家品牌是否通过审核
export function passCateReview(query) {
  return request({
    url: '/admin/product/brand/auditing',
    method: 'post',
    params: query
  })
}

// 获取商家分类申请列表
export function auditList(query) {
  return request({
    url: '/admin/product/cate/list',
    method: 'get',
    params: query
  })
}
// 商家分类申请通过审核
export function auditPass(query) {
  return request({
    url: '/admin/product/cate/auditPass',
    method: 'get',
    params: query
  })
}

// 获取商品列表
export function waitSaleList(query) {
  return request({
    url: '/admin/product/list',
    method: 'get',
    params: query
  })
}
// 获取待售商品列表
export function waitSaleSeller(query) {
  return request({
    url: '/admin/product/waitSale',
    method: 'get',
    params: query
  })
}
// 待售商品-查看详情
export function saleDetails(query) {
  return request({
    url: '/admin/product/details',
    method: 'get',
    params: query
  })
}
// 待售商品-审核通过
export function saleAuditPass(query) {
  return request({
    url: '/admin/product/auditProduct',
    method: 'get',
    params: query
  })
}

// 在售商品-设置佣金
export function setMission(query) {
  return request({
    url: '/admin/sale/salescale/salescaleproduct',
    method: 'post',
    params: query
  })
}
// 在售商品-是否推荐
export function isRecommond(query) {
  return request({
    url: '/admin/product/recommond',
    method: 'get',
    params: query
  })
}

//获取快递公司列表
export function fetchCourierCompanyList(query) {
  return request({
    url: '/admin/operate/courierCompany/list',
    method: 'get',
    params: query
  })
}

//跳转编辑快递公司
export function toEditCourierCompany(query) {
  return request({
    url: '/admin/operate/courierCompany/edit',
    method: 'get',
    params: query
  })
}


// 新增快递公司
export function createCourierCompany(data) {
  return request({
    url: '/admin/operate/courierCompany/create',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 更新快递公司
export function editCourierCompany(data) {
  return request({
    url: '/admin/operate/courierCompany/update',
    method: 'post',
    data: formurlencoded(data)
  })
}

// 删除快递公司
export function deleteCourierCompany(query) {
  return request({
    url: '/admin/operate/courierCompany/del',
    method: 'post',
    params: query
  })
}
